package com.example;


import com.example.config.TestConfig;
import com.example.entity.Role;
import com.example.entity.User;
import com.example.model.UserQo;
import com.example.repository.RoleRepository;
import com.example.repository.UserRepository;
import com.example.service.UserService;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.data.domain.Page;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Controller
@RequestMapping("/")
public class GetInfoController {
    private static Logger logger = LoggerFactory.getLogger(GetInfoController.class);


    /**
     * YML文件不能通过@PropertySource注释加载。
     * 因此，在需要以这种方式加载值的情况下，您需要使用属性文件。
     * 我们需要自己定义配置文件然后使用@ConfigurationProperties("foo")
     * 将我们需要的用到的字段注入到配置类中，这个时候就可以在其他地方注入使用了。
     *
     * 目前为止仍然没有找到自己定义配置文件的方法。
     */

    @Autowired
    private TestConfig testConfig;

    @Autowired
    private Environment env;



    @RequestMapping(value="/index")
    @ResponseBody
    public String test() throws Exception{


        logger.info("-----------"+env.getProperty("qiniu.AK"));
        logger.info("我只是测试-------------"+testConfig.getAK());
        return testConfig.getSK();
    }

}
